/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package cn.edu.cuc.yjsy.model.impl;

import cn.edu.cuc.yjsy.model.GenderCategory;
import cn.edu.cuc.yjsy.model.LearnCategory;
import cn.edu.cuc.yjsy.model.LevelCategory;
import cn.edu.cuc.yjsy.model.MatriculandCategory;
import cn.edu.cuc.yjsy.model.ModelPackage;
import cn.edu.cuc.yjsy.model.ResultCategory;
import cn.edu.cuc.yjsy.model.Student;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model object '<em><b>Student</b></em>'.
 * <!-- end-user-doc -->
 * <p>
 * The following features are implemented:
 * <ul>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getNumber <em>Number</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getName <em>Name</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getIdnumber <em>Idnumber</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getGender <em>Gender</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getGendercode <em>Gendercode</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getNationality <em>Nationality</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getBirthday <em>Birthday</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getGrade <em>Grade</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getDepartment <em>Department</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getCollege <em>College</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getCollegecode <em>Collegecode</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getExaminenumber <em>Examinenumber</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getLength <em>Length</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getLevel <em>Level</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getLevelcode <em>Levelcode</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getRegisterdate <em>Registerdate</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getLearntype <em>Learntype</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getLearncode <em>Learncode</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getMatriculandtype <em>Matriculandtype</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getMatriculandcode <em>Matriculandcode</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getResult <em>Result</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getResultcode <em>Resultcode</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getGraduatedate <em>Graduatedate</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getGraduateyear <em>Graduateyear</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getDiplomacode <em>Diplomacode</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getSpecialitycode <em>Specialitycode</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getSpecialityname <em>Specialityname</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getProvince <em>Province</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getProvincecode <em>Provincecode</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getUnitname <em>Unitname</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getUnitprovince <em>Unitprovince</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getXjbd <em>Xjbd</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getXjbdm <em>Xjbdm</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getXjbdsm <em>Xjbdsm</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getZp <em>Zp</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getXsshsm <em>Xsshsm</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getFy <em>Fy</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getXsh <em>Xsh</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getBh <em>Bh</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getBz <em>Bz</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getShbs <em>Shbs</em>}</li>
 *   <li>{@link cn.edu.cuc.yjsy.model.impl.StudentImpl#getErrorbs <em>Errorbs</em>}</li>
 * </ul>
 * </p>
 *
 * @generated
 */
public class StudentImpl extends EObjectImpl implements Student {
	/**
	 * The default value of the '{@link #getNumber() <em>Number</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getNumber()
	 * @generated
	 * @ordered
	 */
	protected static final String NUMBER_EDEFAULT = "";

	/**
	 * The cached value of the '{@link #getNumber() <em>Number</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getNumber()
	 * @generated
	 * @ordered
	 */
	protected String number = NUMBER_EDEFAULT;

	/**
	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getName()
	 * @generated
	 * @ordered
	 */
	protected static final String NAME_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getName()
	 * @generated
	 * @ordered
	 */
	protected String name = NAME_EDEFAULT;

	/**
	 * The default value of the '{@link #getIdnumber() <em>Idnumber</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getIdnumber()
	 * @generated
	 * @ordered
	 */
	protected static final String IDNUMBER_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getIdnumber() <em>Idnumber</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getIdnumber()
	 * @generated
	 * @ordered
	 */
	protected String idnumber = IDNUMBER_EDEFAULT;

	/**
	 * The default value of the '{@link #getGender() <em>Gender</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGender()
	 * @generated
	 * @ordered
	 */
	protected static final GenderCategory GENDER_EDEFAULT = GenderCategory.MALE_LITERAL;

	/**
	 * The cached value of the '{@link #getGender() <em>Gender</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGender()
	 * @generated
	 * @ordered
	 */
	protected GenderCategory gender = GENDER_EDEFAULT;

	/**
	 * The default value of the '{@link #getGendercode() <em>Gendercode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGendercode()
	 * @generated
	 * @ordered
	 */
	protected static final String GENDERCODE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getGendercode() <em>Gendercode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGendercode()
	 * @generated
	 * @ordered
	 */
	protected String gendercode = GENDERCODE_EDEFAULT;

	/**
	 * The default value of the '{@link #getNationality() <em>Nationality</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getNationality()
	 * @generated
	 * @ordered
	 */
	protected static final String NATIONALITY_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getNationality() <em>Nationality</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getNationality()
	 * @generated
	 * @ordered
	 */
	protected String nationality = NATIONALITY_EDEFAULT;

	/**
	 * The default value of the '{@link #getBirthday() <em>Birthday</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getBirthday()
	 * @generated
	 * @ordered
	 */
	protected static final String BIRTHDAY_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getBirthday() <em>Birthday</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getBirthday()
	 * @generated
	 * @ordered
	 */
	protected String birthday = BIRTHDAY_EDEFAULT;

	/**
	 * The default value of the '{@link #getGrade() <em>Grade</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGrade()
	 * @generated
	 * @ordered
	 */
	protected static final int GRADE_EDEFAULT = 0;

	/**
	 * The cached value of the '{@link #getGrade() <em>Grade</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGrade()
	 * @generated
	 * @ordered
	 */
	protected int grade = GRADE_EDEFAULT;

	/**
	 * The default value of the '{@link #getDepartment() <em>Department</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getDepartment()
	 * @generated
	 * @ordered
	 */
	protected static final String DEPARTMENT_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getDepartment() <em>Department</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getDepartment()
	 * @generated
	 * @ordered
	 */
	protected String department = DEPARTMENT_EDEFAULT;

	/**
	 * The default value of the '{@link #getCollege() <em>College</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getCollege()
	 * @generated
	 * @ordered
	 */
	protected static final String COLLEGE_EDEFAULT = "";

	/**
	 * The cached value of the '{@link #getCollege() <em>College</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getCollege()
	 * @generated
	 * @ordered
	 */
	protected String college = COLLEGE_EDEFAULT;

	/**
	 * The default value of the '{@link #getCollegecode() <em>Collegecode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getCollegecode()
	 * @generated
	 * @ordered
	 */
	protected static final String COLLEGECODE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getCollegecode() <em>Collegecode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getCollegecode()
	 * @generated
	 * @ordered
	 */
	protected String collegecode = COLLEGECODE_EDEFAULT;

	/**
	 * The default value of the '{@link #getExaminenumber() <em>Examinenumber</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getExaminenumber()
	 * @generated
	 * @ordered
	 */
	protected static final String EXAMINENUMBER_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getExaminenumber() <em>Examinenumber</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getExaminenumber()
	 * @generated
	 * @ordered
	 */
	protected String examinenumber = EXAMINENUMBER_EDEFAULT;

	/**
	 * The default value of the '{@link #getLength() <em>Length</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLength()
	 * @generated
	 * @ordered
	 */
	protected static final double LENGTH_EDEFAULT = 0.0;

	/**
	 * The cached value of the '{@link #getLength() <em>Length</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLength()
	 * @generated
	 * @ordered
	 */
	protected double length = LENGTH_EDEFAULT;

	/**
	 * The default value of the '{@link #getLevel() <em>Level</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLevel()
	 * @generated
	 * @ordered
	 */
	protected static final LevelCategory LEVEL_EDEFAULT = LevelCategory.MASTER_LITERAL;

	/**
	 * The cached value of the '{@link #getLevel() <em>Level</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLevel()
	 * @generated
	 * @ordered
	 */
	protected LevelCategory level = LEVEL_EDEFAULT;

	/**
	 * The default value of the '{@link #getLevelcode() <em>Levelcode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLevelcode()
	 * @generated
	 * @ordered
	 */
	protected static final String LEVELCODE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getLevelcode() <em>Levelcode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLevelcode()
	 * @generated
	 * @ordered
	 */
	protected String levelcode = LEVELCODE_EDEFAULT;

	/**
	 * The default value of the '{@link #getRegisterdate() <em>Registerdate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getRegisterdate()
	 * @generated
	 * @ordered
	 */
	protected static final String REGISTERDATE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getRegisterdate() <em>Registerdate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getRegisterdate()
	 * @generated
	 * @ordered
	 */
	protected String registerdate = REGISTERDATE_EDEFAULT;

	/**
	 * The default value of the '{@link #getLearntype() <em>Learntype</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLearntype()
	 * @generated
	 * @ordered
	 */
	protected static final LearnCategory LEARNTYPE_EDEFAULT = LearnCategory.FULL_TIME_LITERAL;

	/**
	 * The cached value of the '{@link #getLearntype() <em>Learntype</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLearntype()
	 * @generated
	 * @ordered
	 */
	protected LearnCategory learntype = LEARNTYPE_EDEFAULT;

	/**
	 * The default value of the '{@link #getLearncode() <em>Learncode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLearncode()
	 * @generated
	 * @ordered
	 */
	protected static final String LEARNCODE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getLearncode() <em>Learncode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLearncode()
	 * @generated
	 * @ordered
	 */
	protected String learncode = LEARNCODE_EDEFAULT;

	/**
	 * The default value of the '{@link #getMatriculandtype() <em>Matriculandtype</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getMatriculandtype()
	 * @generated
	 * @ordered
	 */
	protected static final MatriculandCategory MATRICULANDTYPE_EDEFAULT = MatriculandCategory.DIRECTIONAL_LITERAL;

	/**
	 * The cached value of the '{@link #getMatriculandtype() <em>Matriculandtype</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getMatriculandtype()
	 * @generated
	 * @ordered
	 */
	protected MatriculandCategory matriculandtype = MATRICULANDTYPE_EDEFAULT;

	/**
	 * The default value of the '{@link #getMatriculandcode() <em>Matriculandcode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getMatriculandcode()
	 * @generated
	 * @ordered
	 */
	protected static final String MATRICULANDCODE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getMatriculandcode() <em>Matriculandcode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getMatriculandcode()
	 * @generated
	 * @ordered
	 */
	protected String matriculandcode = MATRICULANDCODE_EDEFAULT;

	/**
	 * The default value of the '{@link #getResult() <em>Result</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getResult()
	 * @generated
	 * @ordered
	 */
	protected static final ResultCategory RESULT_EDEFAULT = ResultCategory.GRADUATION_LITERAL;

	/**
	 * The cached value of the '{@link #getResult() <em>Result</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getResult()
	 * @generated
	 * @ordered
	 */
	protected ResultCategory result = RESULT_EDEFAULT;

	/**
	 * The default value of the '{@link #getResultcode() <em>Resultcode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getResultcode()
	 * @generated
	 * @ordered
	 */
	protected static final String RESULTCODE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getResultcode() <em>Resultcode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getResultcode()
	 * @generated
	 * @ordered
	 */
	protected String resultcode = RESULTCODE_EDEFAULT;

	/**
	 * The default value of the '{@link #getGraduatedate() <em>Graduatedate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGraduatedate()
	 * @generated
	 * @ordered
	 */
	protected static final String GRADUATEDATE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getGraduatedate() <em>Graduatedate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGraduatedate()
	 * @generated
	 * @ordered
	 */
	protected String graduatedate = GRADUATEDATE_EDEFAULT;

	/**
	 * The default value of the '{@link #getGraduateyear() <em>Graduateyear</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGraduateyear()
	 * @generated
	 * @ordered
	 */
	protected static final String GRADUATEYEAR_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getGraduateyear() <em>Graduateyear</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getGraduateyear()
	 * @generated
	 * @ordered
	 */
	protected String graduateyear = GRADUATEYEAR_EDEFAULT;

	/**
	 * The default value of the '{@link #getDiplomacode() <em>Diplomacode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getDiplomacode()
	 * @generated
	 * @ordered
	 */
	protected static final String DIPLOMACODE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getDiplomacode() <em>Diplomacode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getDiplomacode()
	 * @generated
	 * @ordered
	 */
	protected String diplomacode = DIPLOMACODE_EDEFAULT;

	/**
	 * The default value of the '{@link #getSpecialitycode() <em>Specialitycode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getSpecialitycode()
	 * @generated
	 * @ordered
	 */
	protected static final String SPECIALITYCODE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getSpecialitycode() <em>Specialitycode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getSpecialitycode()
	 * @generated
	 * @ordered
	 */
	protected String specialitycode = SPECIALITYCODE_EDEFAULT;

	/**
	 * The default value of the '{@link #getSpecialityname() <em>Specialityname</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getSpecialityname()
	 * @generated
	 * @ordered
	 */
	protected static final String SPECIALITYNAME_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getSpecialityname() <em>Specialityname</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getSpecialityname()
	 * @generated
	 * @ordered
	 */
	protected String specialityname = SPECIALITYNAME_EDEFAULT;

	/**
	 * The default value of the '{@link #getProvince() <em>Province</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getProvince()
	 * @generated
	 * @ordered
	 */
	protected static final String PROVINCE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getProvince() <em>Province</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getProvince()
	 * @generated
	 * @ordered
	 */
	protected String province = PROVINCE_EDEFAULT;

	/**
	 * The default value of the '{@link #getProvincecode() <em>Provincecode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getProvincecode()
	 * @generated
	 * @ordered
	 */
	protected static final String PROVINCECODE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getProvincecode() <em>Provincecode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getProvincecode()
	 * @generated
	 * @ordered
	 */
	protected String provincecode = PROVINCECODE_EDEFAULT;

	/**
	 * The default value of the '{@link #getUnitname() <em>Unitname</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getUnitname()
	 * @generated
	 * @ordered
	 */
	protected static final String UNITNAME_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getUnitname() <em>Unitname</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getUnitname()
	 * @generated
	 * @ordered
	 */
	protected String unitname = UNITNAME_EDEFAULT;

	/**
	 * The default value of the '{@link #getUnitprovince() <em>Unitprovince</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getUnitprovince()
	 * @generated
	 * @ordered
	 */
	protected static final String UNITPROVINCE_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getUnitprovince() <em>Unitprovince</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getUnitprovince()
	 * @generated
	 * @ordered
	 */
	protected String unitprovince = UNITPROVINCE_EDEFAULT;

	/**
	 * The default value of the '{@link #getXjbd() <em>Xjbd</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXjbd()
	 * @generated
	 * @ordered
	 */
	protected static final String XJBD_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getXjbd() <em>Xjbd</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXjbd()
	 * @generated
	 * @ordered
	 */
	protected String xjbd = XJBD_EDEFAULT;

	/**
	 * The default value of the '{@link #getXjbdm() <em>Xjbdm</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXjbdm()
	 * @generated
	 * @ordered
	 */
	protected static final String XJBDM_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getXjbdm() <em>Xjbdm</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXjbdm()
	 * @generated
	 * @ordered
	 */
	protected String xjbdm = XJBDM_EDEFAULT;

	/**
	 * The default value of the '{@link #getXjbdsm() <em>Xjbdsm</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXjbdsm()
	 * @generated
	 * @ordered
	 */
	protected static final String XJBDSM_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getXjbdsm() <em>Xjbdsm</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXjbdsm()
	 * @generated
	 * @ordered
	 */
	protected String xjbdsm = XJBDSM_EDEFAULT;

	/**
	 * The default value of the '{@link #getZp() <em>Zp</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getZp()
	 * @generated
	 * @ordered
	 */
	protected static final String ZP_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getZp() <em>Zp</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getZp()
	 * @generated
	 * @ordered
	 */
	protected String zp = ZP_EDEFAULT;

	/**
	 * The default value of the '{@link #getXsshsm() <em>Xsshsm</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXsshsm()
	 * @generated
	 * @ordered
	 */
	protected static final String XSSHSM_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getXsshsm() <em>Xsshsm</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXsshsm()
	 * @generated
	 * @ordered
	 */
	protected String xsshsm = XSSHSM_EDEFAULT;

	/**
	 * The default value of the '{@link #getFy() <em>Fy</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getFy()
	 * @generated
	 * @ordered
	 */
	protected static final String FY_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getFy() <em>Fy</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getFy()
	 * @generated
	 * @ordered
	 */
	protected String fy = FY_EDEFAULT;

	/**
	 * The default value of the '{@link #getXsh() <em>Xsh</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXsh()
	 * @generated
	 * @ordered
	 */
	protected static final String XSH_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getXsh() <em>Xsh</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXsh()
	 * @generated
	 * @ordered
	 */
	protected String xsh = XSH_EDEFAULT;

	/**
	 * The default value of the '{@link #getBh() <em>Bh</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getBh()
	 * @generated
	 * @ordered
	 */
	protected static final String BH_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getBh() <em>Bh</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getBh()
	 * @generated
	 * @ordered
	 */
	protected String bh = BH_EDEFAULT;

	/**
	 * The default value of the '{@link #getBz() <em>Bz</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getBz()
	 * @generated
	 * @ordered
	 */
	protected static final String BZ_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getBz() <em>Bz</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getBz()
	 * @generated
	 * @ordered
	 */
	protected String bz = BZ_EDEFAULT;

	/**
	 * The default value of the '{@link #getShbs() <em>Shbs</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getShbs()
	 * @generated
	 * @ordered
	 */
	protected static final String SHBS_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getShbs() <em>Shbs</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getShbs()
	 * @generated
	 * @ordered
	 */
	protected String shbs = SHBS_EDEFAULT;

	/**
	 * The default value of the '{@link #getErrorbs() <em>Errorbs</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getErrorbs()
	 * @generated
	 * @ordered
	 */
	protected static final String ERRORBS_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getErrorbs() <em>Errorbs</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getErrorbs()
	 * @generated
	 * @ordered
	 */
	protected String errorbs = ERRORBS_EDEFAULT;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected StudentImpl() {
		super();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected EClass eStaticClass() {
		return ModelPackage.Literals.STUDENT;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getNumber() {
		return number;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public void setNumber(String newNumber) {
		String oldNumber = number;
		number = newNumber;
		
		this.grade = 2000 + Integer.valueOf(number.substring(0, 1)).intValue();
		this.registerdate = this.grade + "0901";
		this.specialitycode = newNumber.substring(5, 11);
		
		double xjbd = 0;
		if(this.xjbd != null && this.xjbd.length() > 0)
			xjbd = Double.valueOf(this.xjbd).doubleValue();
		double graduateyear = this.grade + this.length + xjbd;
		int year = Double.valueOf(graduateyear).intValue();
		if(graduateyear > Double.valueOf(year).doubleValue())
			year += 1;
		this.graduateyear = Integer.valueOf(year).toString();
		
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__NUMBER, oldNumber, number));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
		return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setName(String newName) {
		String oldName = name;
		name = newName;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__NAME, oldName, name));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getIdnumber() {
		return idnumber;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public void setIdnumber(String newIdnumber) {
		String oldIdnumber = idnumber;
		idnumber = newIdnumber;
		if(idnumber != null && 
				(idnumber.length() == 18 || idnumber.length() == 15)){
			if(idnumber.length() == 18)
				this.birthday = idnumber.substring(6, 14);
			else
				this.birthday = "19" + idnumber.substring(6, 12);
			
		}
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__IDNUMBER, oldIdnumber, idnumber));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public GenderCategory getGender() {
		return gender;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public void setGender(GenderCategory newGender) {
		if(newGender == GenderCategory.MALE_LITERAL)
			gendercode = "1";
		else if(newGender == GenderCategory.FEMALE_LITERAL)
			gendercode = "2";
		GenderCategory oldGender = gender;
		gender = newGender == null ? GENDER_EDEFAULT : newGender;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__GENDER, oldGender, gender));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getGendercode() {
		return gendercode;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getNationality() {
		return nationality;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setNationality(String newNationality) {
		String oldNationality = nationality;
		nationality = newNationality;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__NATIONALITY, oldNationality, nationality));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getBirthday() {
		return birthday;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getGrade() {
		return grade;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getDepartment() {
		return department;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDepartment(String newDepartment) {
		String oldDepartment = department;
		department = newDepartment;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__DEPARTMENT, oldDepartment, department));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getCollege() {
		return college;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCollege(String newCollege) {
		String oldCollege = college;
		college = newCollege;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__COLLEGE, oldCollege, college));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getCollegecode() {
		return collegecode;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCollegecode(String newCollegecode) {
		String oldCollegecode = collegecode;
		collegecode = newCollegecode;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__COLLEGECODE, oldCollegecode, collegecode));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getExaminenumber() {
		return examinenumber;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setExaminenumber(String newExaminenumber) {
		String oldExaminenumber = examinenumber;
		examinenumber = newExaminenumber;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__EXAMINENUMBER, oldExaminenumber, examinenumber));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public double getLength() {
		return length;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public void setLength(double newLength) {
		double xjbd = 0;
		if(this.xjbd != null)
			xjbd = Double.valueOf(this.xjbd).doubleValue();
		graduateyear = Double.valueOf((this.grade + newLength + xjbd)).toString();
		double oldLength = length;
		length = newLength;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__LENGTH, oldLength, length));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public LevelCategory getLevel() {
		return level;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public void setLevel(LevelCategory newLevel) {
		if(newLevel == LevelCategory.DOCTOR_LITERAL)
			levelcode = "01";
		else if(newLevel == LevelCategory.MASTER_LITERAL)
			levelcode = "02";
		LevelCategory oldLevel = level;
		level = newLevel == null ? LEVEL_EDEFAULT : newLevel;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__LEVEL, oldLevel, level));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLevelcode() {
		return levelcode;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getRegisterdate() {
		return registerdate;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public LearnCategory getLearntype() {
		return learntype;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public void setLearntype(LearnCategory newLearntype) {
		if(newLearntype == LearnCategory.FULL_TIME_LITERAL)
			learncode = "1";
		else if(newLearntype == LearnCategory.PART_TIME_LITERAL)
			learncode = "2";
		LearnCategory oldLearntype = learntype;
		learntype = newLearntype == null ? LEARNTYPE_EDEFAULT : newLearntype;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__LEARNTYPE, oldLearntype, learntype));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLearncode() {
		return learncode;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public MatriculandCategory getMatriculandtype() {
		return matriculandtype;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public void setMatriculandtype(MatriculandCategory newMatriculandtype) {
		if(newMatriculandtype == MatriculandCategory.COMMONER_LITERAL)
			matriculandcode = "14";
		else if(newMatriculandtype == MatriculandCategory.INDIRECTIONAL_LITERAL)
			matriculandcode = "11";
		else if(newMatriculandtype == MatriculandCategory.DIRECTIONAL_LITERAL)
			matriculandcode = "12";
		else if(newMatriculandtype == MatriculandCategory.CONSIGN_LITERAL)
			matriculandcode = "13";
			
		MatriculandCategory oldMatriculandtype = matriculandtype;
		matriculandtype = newMatriculandtype == null ? MATRICULANDTYPE_EDEFAULT : newMatriculandtype;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__MATRICULANDTYPE, oldMatriculandtype, matriculandtype));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getMatriculandcode() {
		return matriculandcode;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ResultCategory getResult() {
		return result;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setResult(ResultCategory newResult) {
		ResultCategory oldResult = result;
		result = newResult == null ? RESULT_EDEFAULT : newResult;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__RESULT, oldResult, result));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getResultcode() {
		return resultcode;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setResultcode(String newResultcode) {
		String oldResultcode = resultcode;
		resultcode = newResultcode;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__RESULTCODE, oldResultcode, resultcode));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getGraduatedate() {
		return graduatedate;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getGraduateyear() {
		return graduateyear;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getDiplomacode() {
		return diplomacode;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDiplomacode(String newDiplomacode) {
		String oldDiplomacode = diplomacode;
		diplomacode = newDiplomacode;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__DIPLOMACODE, oldDiplomacode, diplomacode));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getSpecialitycode() {
		return specialitycode;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getSpecialityname() {
		return specialityname;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSpecialityname(String newSpecialityname) {
		String oldSpecialityname = specialityname;
		specialityname = newSpecialityname;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__SPECIALITYNAME, oldSpecialityname, specialityname));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getProvince() {
		return province;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setProvince(String newProvince) {
		String oldProvince = province;
		province = newProvince;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__PROVINCE, oldProvince, province));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getProvincecode() {
		return provincecode;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setProvincecode(String newProvincecode) {
		String oldProvincecode = provincecode;
		provincecode = newProvincecode;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__PROVINCECODE, oldProvincecode, provincecode));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getUnitname() {
		return unitname;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setUnitname(String newUnitname) {
		String oldUnitname = unitname;
		unitname = newUnitname;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__UNITNAME, oldUnitname, unitname));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getUnitprovince() {
		return unitprovince;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setUnitprovince(String newUnitprovince) {
		String oldUnitprovince = unitprovince;
		unitprovince = newUnitprovince;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__UNITPROVINCE, oldUnitprovince, unitprovince));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getXjbd() {
		return xjbd;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public void setXjbd(String newXjbd) {
		double xjbd1 = 0;
		if(newXjbd != null && newXjbd.length() > 0)
			xjbd1 = Double.valueOf(newXjbd).doubleValue();
		double graduateyear = this.grade + this.length + xjbd1;
		int year = Double.valueOf(graduateyear).intValue();
		if(graduateyear > Double.valueOf(year).doubleValue())
			year += 1;
		this.graduateyear = Integer.valueOf(year).toString();
		
		String oldXjbd = xjbd;
		xjbd = newXjbd;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__XJBD, oldXjbd, xjbd));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getXjbdm() {
		return xjbdm;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setXjbdm(String newXjbdm) {
		String oldXjbdm = xjbdm;
		xjbdm = newXjbdm;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__XJBDM, oldXjbdm, xjbdm));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getXjbdsm() {
		return xjbdsm;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setXjbdsm(String newXjbdsm) {
		String oldXjbdsm = xjbdsm;
		xjbdsm = newXjbdsm;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__XJBDSM, oldXjbdsm, xjbdsm));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getZp() {
		return zp;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setZp(String newZp) {
		String oldZp = zp;
		zp = newZp;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__ZP, oldZp, zp));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getXsshsm() {
		return xsshsm;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setXsshsm(String newXsshsm) {
		String oldXsshsm = xsshsm;
		xsshsm = newXsshsm;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__XSSHSM, oldXsshsm, xsshsm));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getFy() {
		return fy;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFy(String newFy) {
		String oldFy = fy;
		fy = newFy;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__FY, oldFy, fy));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getXsh() {
		return xsh;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setXsh(String newXsh) {
		String oldXsh = xsh;
		xsh = newXsh;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__XSH, oldXsh, xsh));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getBh() {
		return bh;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setBh(String newBh) {
		String oldBh = bh;
		bh = newBh;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__BH, oldBh, bh));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getBz() {
		return bz;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setBz(String newBz) {
		String oldBz = bz;
		bz = newBz;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__BZ, oldBz, bz));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getShbs() {
		return shbs;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setShbs(String newShbs) {
		String oldShbs = shbs;
		shbs = newShbs;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__SHBS, oldShbs, shbs));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getErrorbs() {
		return errorbs;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setErrorbs(String newErrorbs) {
		String oldErrorbs = errorbs;
		errorbs = newErrorbs;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, ModelPackage.STUDENT__ERRORBS, oldErrorbs, errorbs));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
		switch (featureID) {
			case ModelPackage.STUDENT__NUMBER:
				return getNumber();
			case ModelPackage.STUDENT__NAME:
				return getName();
			case ModelPackage.STUDENT__IDNUMBER:
				return getIdnumber();
			case ModelPackage.STUDENT__GENDER:
				return getGender();
			case ModelPackage.STUDENT__GENDERCODE:
				return getGendercode();
			case ModelPackage.STUDENT__NATIONALITY:
				return getNationality();
			case ModelPackage.STUDENT__BIRTHDAY:
				return getBirthday();
			case ModelPackage.STUDENT__GRADE:
				return new Integer(getGrade());
			case ModelPackage.STUDENT__DEPARTMENT:
				return getDepartment();
			case ModelPackage.STUDENT__COLLEGE:
				return getCollege();
			case ModelPackage.STUDENT__COLLEGECODE:
				return getCollegecode();
			case ModelPackage.STUDENT__EXAMINENUMBER:
				return getExaminenumber();
			case ModelPackage.STUDENT__LENGTH:
				return new Double(getLength());
			case ModelPackage.STUDENT__LEVEL:
				return getLevel();
			case ModelPackage.STUDENT__LEVELCODE:
				return getLevelcode();
			case ModelPackage.STUDENT__REGISTERDATE:
				return getRegisterdate();
			case ModelPackage.STUDENT__LEARNTYPE:
				return getLearntype();
			case ModelPackage.STUDENT__LEARNCODE:
				return getLearncode();
			case ModelPackage.STUDENT__MATRICULANDTYPE:
				return getMatriculandtype();
			case ModelPackage.STUDENT__MATRICULANDCODE:
				return getMatriculandcode();
			case ModelPackage.STUDENT__RESULT:
				return getResult();
			case ModelPackage.STUDENT__RESULTCODE:
				return getResultcode();
			case ModelPackage.STUDENT__GRADUATEDATE:
				return getGraduatedate();
			case ModelPackage.STUDENT__GRADUATEYEAR:
				return getGraduateyear();
			case ModelPackage.STUDENT__DIPLOMACODE:
				return getDiplomacode();
			case ModelPackage.STUDENT__SPECIALITYCODE:
				return getSpecialitycode();
			case ModelPackage.STUDENT__SPECIALITYNAME:
				return getSpecialityname();
			case ModelPackage.STUDENT__PROVINCE:
				return getProvince();
			case ModelPackage.STUDENT__PROVINCECODE:
				return getProvincecode();
			case ModelPackage.STUDENT__UNITNAME:
				return getUnitname();
			case ModelPackage.STUDENT__UNITPROVINCE:
				return getUnitprovince();
			case ModelPackage.STUDENT__XJBD:
				return getXjbd();
			case ModelPackage.STUDENT__XJBDM:
				return getXjbdm();
			case ModelPackage.STUDENT__XJBDSM:
				return getXjbdsm();
			case ModelPackage.STUDENT__ZP:
				return getZp();
			case ModelPackage.STUDENT__XSSHSM:
				return getXsshsm();
			case ModelPackage.STUDENT__FY:
				return getFy();
			case ModelPackage.STUDENT__XSH:
				return getXsh();
			case ModelPackage.STUDENT__BH:
				return getBh();
			case ModelPackage.STUDENT__BZ:
				return getBz();
			case ModelPackage.STUDENT__SHBS:
				return getShbs();
			case ModelPackage.STUDENT__ERRORBS:
				return getErrorbs();
		}
		return super.eGet(featureID, resolve, coreType);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case ModelPackage.STUDENT__NUMBER:
				setNumber((String)newValue);
				return;
			case ModelPackage.STUDENT__NAME:
				setName((String)newValue);
				return;
			case ModelPackage.STUDENT__IDNUMBER:
				setIdnumber((String)newValue);
				return;
			case ModelPackage.STUDENT__GENDER:
				setGender((GenderCategory)newValue);
				return;
			case ModelPackage.STUDENT__NATIONALITY:
				setNationality((String)newValue);
				return;
			case ModelPackage.STUDENT__DEPARTMENT:
				setDepartment((String)newValue);
				return;
			case ModelPackage.STUDENT__COLLEGE:
				setCollege((String)newValue);
				return;
			case ModelPackage.STUDENT__COLLEGECODE:
				setCollegecode((String)newValue);
				return;
			case ModelPackage.STUDENT__EXAMINENUMBER:
				setExaminenumber((String)newValue);
				return;
			case ModelPackage.STUDENT__LENGTH:
				setLength(((Double)newValue).doubleValue());
				return;
			case ModelPackage.STUDENT__LEVEL:
				setLevel((LevelCategory)newValue);
				return;
			case ModelPackage.STUDENT__LEARNTYPE:
				setLearntype((LearnCategory)newValue);
				return;
			case ModelPackage.STUDENT__MATRICULANDTYPE:
				setMatriculandtype((MatriculandCategory)newValue);
				return;
			case ModelPackage.STUDENT__RESULT:
				setResult((ResultCategory)newValue);
				return;
			case ModelPackage.STUDENT__RESULTCODE:
				setResultcode((String)newValue);
				return;
			case ModelPackage.STUDENT__DIPLOMACODE:
				setDiplomacode((String)newValue);
				return;
			case ModelPackage.STUDENT__SPECIALITYNAME:
				setSpecialityname((String)newValue);
				return;
			case ModelPackage.STUDENT__PROVINCE:
				setProvince((String)newValue);
				return;
			case ModelPackage.STUDENT__PROVINCECODE:
				setProvincecode((String)newValue);
				return;
			case ModelPackage.STUDENT__UNITNAME:
				setUnitname((String)newValue);
				return;
			case ModelPackage.STUDENT__UNITPROVINCE:
				setUnitprovince((String)newValue);
				return;
			case ModelPackage.STUDENT__XJBD:
				setXjbd((String)newValue);
				return;
			case ModelPackage.STUDENT__XJBDM:
				setXjbdm((String)newValue);
				return;
			case ModelPackage.STUDENT__XJBDSM:
				setXjbdsm((String)newValue);
				return;
			case ModelPackage.STUDENT__ZP:
				setZp((String)newValue);
				return;
			case ModelPackage.STUDENT__XSSHSM:
				setXsshsm((String)newValue);
				return;
			case ModelPackage.STUDENT__FY:
				setFy((String)newValue);
				return;
			case ModelPackage.STUDENT__XSH:
				setXsh((String)newValue);
				return;
			case ModelPackage.STUDENT__BH:
				setBh((String)newValue);
				return;
			case ModelPackage.STUDENT__BZ:
				setBz((String)newValue);
				return;
			case ModelPackage.STUDENT__SHBS:
				setShbs((String)newValue);
				return;
			case ModelPackage.STUDENT__ERRORBS:
				setErrorbs((String)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void eUnset(int featureID) {
		switch (featureID) {
			case ModelPackage.STUDENT__NUMBER:
				setNumber(NUMBER_EDEFAULT);
				return;
			case ModelPackage.STUDENT__NAME:
				setName(NAME_EDEFAULT);
				return;
			case ModelPackage.STUDENT__IDNUMBER:
				setIdnumber(IDNUMBER_EDEFAULT);
				return;
			case ModelPackage.STUDENT__GENDER:
				setGender(GENDER_EDEFAULT);
				return;
			case ModelPackage.STUDENT__NATIONALITY:
				setNationality(NATIONALITY_EDEFAULT);
				return;
			case ModelPackage.STUDENT__DEPARTMENT:
				setDepartment(DEPARTMENT_EDEFAULT);
				return;
			case ModelPackage.STUDENT__COLLEGE:
				setCollege(COLLEGE_EDEFAULT);
				return;
			case ModelPackage.STUDENT__COLLEGECODE:
				setCollegecode(COLLEGECODE_EDEFAULT);
				return;
			case ModelPackage.STUDENT__EXAMINENUMBER:
				setExaminenumber(EXAMINENUMBER_EDEFAULT);
				return;
			case ModelPackage.STUDENT__LENGTH:
				setLength(LENGTH_EDEFAULT);
				return;
			case ModelPackage.STUDENT__LEVEL:
				setLevel(LEVEL_EDEFAULT);
				return;
			case ModelPackage.STUDENT__LEARNTYPE:
				setLearntype(LEARNTYPE_EDEFAULT);
				return;
			case ModelPackage.STUDENT__MATRICULANDTYPE:
				setMatriculandtype(MATRICULANDTYPE_EDEFAULT);
				return;
			case ModelPackage.STUDENT__RESULT:
				setResult(RESULT_EDEFAULT);
				return;
			case ModelPackage.STUDENT__RESULTCODE:
				setResultcode(RESULTCODE_EDEFAULT);
				return;
			case ModelPackage.STUDENT__DIPLOMACODE:
				setDiplomacode(DIPLOMACODE_EDEFAULT);
				return;
			case ModelPackage.STUDENT__SPECIALITYNAME:
				setSpecialityname(SPECIALITYNAME_EDEFAULT);
				return;
			case ModelPackage.STUDENT__PROVINCE:
				setProvince(PROVINCE_EDEFAULT);
				return;
			case ModelPackage.STUDENT__PROVINCECODE:
				setProvincecode(PROVINCECODE_EDEFAULT);
				return;
			case ModelPackage.STUDENT__UNITNAME:
				setUnitname(UNITNAME_EDEFAULT);
				return;
			case ModelPackage.STUDENT__UNITPROVINCE:
				setUnitprovince(UNITPROVINCE_EDEFAULT);
				return;
			case ModelPackage.STUDENT__XJBD:
				setXjbd(XJBD_EDEFAULT);
				return;
			case ModelPackage.STUDENT__XJBDM:
				setXjbdm(XJBDM_EDEFAULT);
				return;
			case ModelPackage.STUDENT__XJBDSM:
				setXjbdsm(XJBDSM_EDEFAULT);
				return;
			case ModelPackage.STUDENT__ZP:
				setZp(ZP_EDEFAULT);
				return;
			case ModelPackage.STUDENT__XSSHSM:
				setXsshsm(XSSHSM_EDEFAULT);
				return;
			case ModelPackage.STUDENT__FY:
				setFy(FY_EDEFAULT);
				return;
			case ModelPackage.STUDENT__XSH:
				setXsh(XSH_EDEFAULT);
				return;
			case ModelPackage.STUDENT__BH:
				setBh(BH_EDEFAULT);
				return;
			case ModelPackage.STUDENT__BZ:
				setBz(BZ_EDEFAULT);
				return;
			case ModelPackage.STUDENT__SHBS:
				setShbs(SHBS_EDEFAULT);
				return;
			case ModelPackage.STUDENT__ERRORBS:
				setErrorbs(ERRORBS_EDEFAULT);
				return;
		}
		super.eUnset(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case ModelPackage.STUDENT__NUMBER:
				return NUMBER_EDEFAULT == null ? number != null : !NUMBER_EDEFAULT.equals(number);
			case ModelPackage.STUDENT__NAME:
				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
			case ModelPackage.STUDENT__IDNUMBER:
				return IDNUMBER_EDEFAULT == null ? idnumber != null : !IDNUMBER_EDEFAULT.equals(idnumber);
			case ModelPackage.STUDENT__GENDER:
				return gender != GENDER_EDEFAULT;
			case ModelPackage.STUDENT__GENDERCODE:
				return GENDERCODE_EDEFAULT == null ? gendercode != null : !GENDERCODE_EDEFAULT.equals(gendercode);
			case ModelPackage.STUDENT__NATIONALITY:
				return NATIONALITY_EDEFAULT == null ? nationality != null : !NATIONALITY_EDEFAULT.equals(nationality);
			case ModelPackage.STUDENT__BIRTHDAY:
				return BIRTHDAY_EDEFAULT == null ? birthday != null : !BIRTHDAY_EDEFAULT.equals(birthday);
			case ModelPackage.STUDENT__GRADE:
				return grade != GRADE_EDEFAULT;
			case ModelPackage.STUDENT__DEPARTMENT:
				return DEPARTMENT_EDEFAULT == null ? department != null : !DEPARTMENT_EDEFAULT.equals(department);
			case ModelPackage.STUDENT__COLLEGE:
				return COLLEGE_EDEFAULT == null ? college != null : !COLLEGE_EDEFAULT.equals(college);
			case ModelPackage.STUDENT__COLLEGECODE:
				return COLLEGECODE_EDEFAULT == null ? collegecode != null : !COLLEGECODE_EDEFAULT.equals(collegecode);
			case ModelPackage.STUDENT__EXAMINENUMBER:
				return EXAMINENUMBER_EDEFAULT == null ? examinenumber != null : !EXAMINENUMBER_EDEFAULT.equals(examinenumber);
			case ModelPackage.STUDENT__LENGTH:
				return length != LENGTH_EDEFAULT;
			case ModelPackage.STUDENT__LEVEL:
				return level != LEVEL_EDEFAULT;
			case ModelPackage.STUDENT__LEVELCODE:
				return LEVELCODE_EDEFAULT == null ? levelcode != null : !LEVELCODE_EDEFAULT.equals(levelcode);
			case ModelPackage.STUDENT__REGISTERDATE:
				return REGISTERDATE_EDEFAULT == null ? registerdate != null : !REGISTERDATE_EDEFAULT.equals(registerdate);
			case ModelPackage.STUDENT__LEARNTYPE:
				return learntype != LEARNTYPE_EDEFAULT;
			case ModelPackage.STUDENT__LEARNCODE:
				return LEARNCODE_EDEFAULT == null ? learncode != null : !LEARNCODE_EDEFAULT.equals(learncode);
			case ModelPackage.STUDENT__MATRICULANDTYPE:
				return matriculandtype != MATRICULANDTYPE_EDEFAULT;
			case ModelPackage.STUDENT__MATRICULANDCODE:
				return MATRICULANDCODE_EDEFAULT == null ? matriculandcode != null : !MATRICULANDCODE_EDEFAULT.equals(matriculandcode);
			case ModelPackage.STUDENT__RESULT:
				return result != RESULT_EDEFAULT;
			case ModelPackage.STUDENT__RESULTCODE:
				return RESULTCODE_EDEFAULT == null ? resultcode != null : !RESULTCODE_EDEFAULT.equals(resultcode);
			case ModelPackage.STUDENT__GRADUATEDATE:
				return GRADUATEDATE_EDEFAULT == null ? graduatedate != null : !GRADUATEDATE_EDEFAULT.equals(graduatedate);
			case ModelPackage.STUDENT__GRADUATEYEAR:
				return GRADUATEYEAR_EDEFAULT == null ? graduateyear != null : !GRADUATEYEAR_EDEFAULT.equals(graduateyear);
			case ModelPackage.STUDENT__DIPLOMACODE:
				return DIPLOMACODE_EDEFAULT == null ? diplomacode != null : !DIPLOMACODE_EDEFAULT.equals(diplomacode);
			case ModelPackage.STUDENT__SPECIALITYCODE:
				return SPECIALITYCODE_EDEFAULT == null ? specialitycode != null : !SPECIALITYCODE_EDEFAULT.equals(specialitycode);
			case ModelPackage.STUDENT__SPECIALITYNAME:
				return SPECIALITYNAME_EDEFAULT == null ? specialityname != null : !SPECIALITYNAME_EDEFAULT.equals(specialityname);
			case ModelPackage.STUDENT__PROVINCE:
				return PROVINCE_EDEFAULT == null ? province != null : !PROVINCE_EDEFAULT.equals(province);
			case ModelPackage.STUDENT__PROVINCECODE:
				return PROVINCECODE_EDEFAULT == null ? provincecode != null : !PROVINCECODE_EDEFAULT.equals(provincecode);
			case ModelPackage.STUDENT__UNITNAME:
				return UNITNAME_EDEFAULT == null ? unitname != null : !UNITNAME_EDEFAULT.equals(unitname);
			case ModelPackage.STUDENT__UNITPROVINCE:
				return UNITPROVINCE_EDEFAULT == null ? unitprovince != null : !UNITPROVINCE_EDEFAULT.equals(unitprovince);
			case ModelPackage.STUDENT__XJBD:
				return XJBD_EDEFAULT == null ? xjbd != null : !XJBD_EDEFAULT.equals(xjbd);
			case ModelPackage.STUDENT__XJBDM:
				return XJBDM_EDEFAULT == null ? xjbdm != null : !XJBDM_EDEFAULT.equals(xjbdm);
			case ModelPackage.STUDENT__XJBDSM:
				return XJBDSM_EDEFAULT == null ? xjbdsm != null : !XJBDSM_EDEFAULT.equals(xjbdsm);
			case ModelPackage.STUDENT__ZP:
				return ZP_EDEFAULT == null ? zp != null : !ZP_EDEFAULT.equals(zp);
			case ModelPackage.STUDENT__XSSHSM:
				return XSSHSM_EDEFAULT == null ? xsshsm != null : !XSSHSM_EDEFAULT.equals(xsshsm);
			case ModelPackage.STUDENT__FY:
				return FY_EDEFAULT == null ? fy != null : !FY_EDEFAULT.equals(fy);
			case ModelPackage.STUDENT__XSH:
				return XSH_EDEFAULT == null ? xsh != null : !XSH_EDEFAULT.equals(xsh);
			case ModelPackage.STUDENT__BH:
				return BH_EDEFAULT == null ? bh != null : !BH_EDEFAULT.equals(bh);
			case ModelPackage.STUDENT__BZ:
				return BZ_EDEFAULT == null ? bz != null : !BZ_EDEFAULT.equals(bz);
			case ModelPackage.STUDENT__SHBS:
				return SHBS_EDEFAULT == null ? shbs != null : !SHBS_EDEFAULT.equals(shbs);
			case ModelPackage.STUDENT__ERRORBS:
				return ERRORBS_EDEFAULT == null ? errorbs != null : !ERRORBS_EDEFAULT.equals(errorbs);
		}
		return super.eIsSet(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String toString() {
		if (eIsProxy()) return super.toString();

		StringBuffer result = new StringBuffer(super.toString());
		result.append(" (number: ");
		result.append(number);
		result.append(", name: ");
		result.append(name);
		result.append(", idnumber: ");
		result.append(idnumber);
		result.append(", gender: ");
		result.append(gender);
		result.append(", gendercode: ");
		result.append(gendercode);
		result.append(", nationality: ");
		result.append(nationality);
		result.append(", birthday: ");
		result.append(birthday);
		result.append(", grade: ");
		result.append(grade);
		result.append(", department: ");
		result.append(department);
		result.append(", college: ");
		result.append(college);
		result.append(", collegecode: ");
		result.append(collegecode);
		result.append(", examinenumber: ");
		result.append(examinenumber);
		result.append(", length: ");
		result.append(length);
		result.append(", level: ");
		result.append(level);
		result.append(", levelcode: ");
		result.append(levelcode);
		result.append(", registerdate: ");
		result.append(registerdate);
		result.append(", learntype: ");
		result.append(learntype);
		result.append(", learncode: ");
		result.append(learncode);
		result.append(", matriculandtype: ");
		result.append(matriculandtype);
		result.append(", matriculandcode: ");
		result.append(matriculandcode);
		result.append(", result: ");
		result.append(result);
		result.append(", resultcode: ");
		result.append(resultcode);
		result.append(", graduatedate: ");
		result.append(graduatedate);
		result.append(", graduateyear: ");
		result.append(graduateyear);
		result.append(", diplomacode: ");
		result.append(diplomacode);
		result.append(", specialitycode: ");
		result.append(specialitycode);
		result.append(", specialityname: ");
		result.append(specialityname);
		result.append(", province: ");
		result.append(province);
		result.append(", provincecode: ");
		result.append(provincecode);
		result.append(", unitname: ");
		result.append(unitname);
		result.append(", unitprovince: ");
		result.append(unitprovince);
		result.append(", xjbd: ");
		result.append(xjbd);
		result.append(", xjbdm: ");
		result.append(xjbdm);
		result.append(", xjbdsm: ");
		result.append(xjbdsm);
		result.append(", zp: ");
		result.append(zp);
		result.append(", xsshsm: ");
		result.append(xsshsm);
		result.append(", fy: ");
		result.append(fy);
		result.append(", xsh: ");
		result.append(xsh);
		result.append(", bh: ");
		result.append(bh);
		result.append(", bz: ");
		result.append(bz);
		result.append(", shbs: ");
		result.append(shbs);
		result.append(", errorbs: ");
		result.append(errorbs);
		result.append(')');
		return result.toString();
	}

} //StudentImpl